#!/bin/bash
CONTAINER_NAME=aimis-app
IMAGE_NAME=aimis-image
TAG=latest
ENV=prod

sudo rm -rf ./target
docker run --rm -v $(pwd):/app --name maven maven:3.8.7-eclipse-temurin-17-focal /bin/bash -c "cp /app/settings.xml /usr/share/maven/conf && cd /app && mvn clean package -P${ENV} -Dmaven.test.skip=true"

CON1=`docker ps -a | grep ${CONTAINER_NAME} | wc -l`
if [ $CON1 -eq 1 ]  #CON取值为1表示镜像存在，为0镜像不存在
then
echo "删除正在运行的容器"
docker rm -f ${CONTAINER_NAME}  #镜像存在时执行此行命令
fi

CON2=`docker image ls ${IMAGE_NAME}:${TAG} | wc -l`
if [ $CON2 -eq 2 ]  #CON取值为2表示镜像存在，为1镜像不存在
then
echo "删除构建的镜像"
docker rmi ${IMAGE_NAME}:${TAG}  #镜像存在时执行此行命令
fi

docker build -f Dockerfile -t ${IMAGE_NAME}:${TAG} . && docker run --pid=host --privileged=true  -e spring.profiles.active=${ENV} -d -p 514:514/udp -p 9000:9000 -v /data/aimis/uploadFile:/aimis/uploadFile -v /data/aimis/afrogHtml:/aimis/afrogHtml  --restart always --name ${CONTAINER_NAME} ${IMAGE_NAME}:${TAG}